// index.js
// 获取应用实例
const app = getApp();
var code;
Page({
  data: {
    openId:{},
    userInfo: {},
    hasUserInfo:false,
    canIUseGetUserProfile: false,
    withShareTicket: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },
  onLoad :function(e) {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    userLogin();
    function userLogin() {
      wx.checkSession({
        success: function () {
          //存在登陆态
          console.log("未过期")
          onLogin()
        },
        fail: function () {
          //不存在登陆态
          console.log("4")
          onLogin()
        }
      })
    };
    function onLogin() {
      wx.login({
        success:function(res){
          if(res.code){
            console.log('获取用户登录凭证：'+ res.code);
            code = res.code;
          } else {
            console.log('登录失败！' + res.errMsg)
          }
        }
      })
    };
  },
  getUserProfile() {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      wx.request({
        url: 'http://1.116.140.126:8081/login',
        header: {
          'content-type': 'application/json' ,
        },
        method:'post',
        data: {
          code: code,
          nickname: res.userInfo.nickName,
          avatar :res.userInfo.avatarUrl
        },
        success:function(res){
          console.log(res.header)
          wx.setStorageSync('sessionid', res.header['Set-Cookie']);
          wx.switchTab({
            url: '../home/home',
          })
        }
      })
   
      }
        })
      },

  getParamsFromUrl(param){
    let pages = getCurrentPages();
    return pages[pages.length - 1]['option'][param];
  },
})
